/// 错误严重性级别
#[derive(Debug, Clone, PartialEq)]
pub enum ErrorLevel {
    Critical, // 严重错误，导致程序立即终止
    Error,    // 阻止程序运行
    Warning,  // 可能存在的问题
    Info,     // 提示信息
}

impl ErrorLevel {
    pub fn as_str(&self) -> &'static str {
        match self {
            ErrorLevel::Critical => "严重错误",
            ErrorLevel::Error => "错误",
            ErrorLevel::Warning => "警告",
            ErrorLevel::Info => "信息",
        }
    }
}
